iT邦幫忙

0

Day 13物件導向複習類別(Class)與物件(Object)

c#
  • 分享至 

  • xImage
  •  

1. 類別(Class):物件的藍圖或定義
類別是一種使用者自定義的資料類型 (Data Type),它定義了一組特性(資料)和行為(方法)。類別本身並不佔用實際記憶體來儲存具體資料,它只是定義了將來所有物件的結構

核心要素:

  1. 特性 (Attributes) / 欄位 (Fields) / 屬性 (Properties):代表物件的狀態或資料
  2. 行為 (Behaviors) / 方法 (Methods):代表物件能做的事情或能執行的動作

2. 物件(Object):類別的實例
物件是根據類別這個藍圖所建立的實例 (Instance)。當一個物件被建立時,它會佔用實際的記憶體空間來儲存它自己的狀態資料
一個類別可以建立無限多個獨立的物件,每個物件都有自己獨立的資料副本

核心操作:

  1. 使用 new 關鍵字來實例化 (Instantiate) 一個類別,從而建立一個物件
  2. 每個物件都有自己獨立的欄位值,但共享類別中定義的方法

範例:定義一個Employee類別

  1. 定義 Employee 類別 (藍圖)
    這個類別定義了所有員工都應具備的資料和能力
    https://ithelp.ithome.com.tw/upload/images/20250928/20178925KpgXp1wKUj.png

  2. 創建與使用 Employee 物件 (實例)
    現在,我們使用這個藍圖來創建兩個不同的、獨立的員工物件
    https://ithelp.ithome.com.tw/upload/images/20250928/20178925rfevw6i31C.png

結果:
https://ithelp.ithome.com.tw/upload/images/20250928/20178925YV2an287If.png

比較
https://ithelp.ithome.com.tw/upload/images/20250928/20178925tqhIFTP2wN.png
類別是設計程式結構的起點,而物件則是程式運行時實際操作的數據單元


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言